<%-- 
    Document   : obtener-folios-disponibles
    Created on : 15/09/2010, 09:38:23 AM
    Author     : Eduardo
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.util.*" %>
<%@page import="java.io.*" %>
<%@page import="pe.gob.pnp.digitalizar.beans.*" %>
<%@page import="pe.gob.pnp.digitalizar.despachadores.*" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<jsp:useBean id="documento" class="pe.gob.pnp.digitalizar.beans.DocumentoDigitalizadoBean"/>
<jsp:setProperty name="documento" property="*"/>
<%
    Properties prop = new Properties();
    FileInputStream in = new FileInputStream(application.getRealPath("/WEB-INF/classes/pe/gob/pnp/digitalizar/config.properties"));
    prop.load(in);
    in.close();
    int otros = Integer.parseInt(prop.getProperty("tipoDocumento.otros"));
    documento.setIdTipoDocumento(otros);
    DocumentoDespachador.obtenerDocumentoOtros(documento);
    List<FolioBean> folios = DocumentoDespachador.obtenerFolios(documento);
    List<FolioBean> listaFoliosDisponibles = (List<FolioBean>) session.getAttribute("lista-folios-disponibles");
    if (listaFoliosDisponibles == null) {
        listaFoliosDisponibles = new ArrayList<FolioBean>();
    }
    List<FolioBean> listaFoliosAgregados = (List<FolioBean>) session.getAttribute("lista-folios-agregados");
    if (listaFoliosAgregados == null) {
        listaFoliosAgregados = new ArrayList<FolioBean>();
    }

    for(FolioBean folio : folios) {
        if (!listaFoliosAgregados.contains(folio) && !listaFoliosDisponibles.contains(folio)) {
            listaFoliosDisponibles.add(folio);
        }
    }

    pageContext.setAttribute("folios", listaFoliosDisponibles);
    session.setAttribute("lista-folios-disponibles", listaFoliosDisponibles);
    session.setAttribute("lista-folios-agregados", listaFoliosAgregados);

%>

<c:set var="i" value="0"/>
{
    folios:
        [
        <c:forEach var="folio" items="${folios}">
            ${i>0 ? "," : ""}
            {
                id: "${folio.id}",
                nombre: "${folio.nombreArchivo}"
            }
            <c:set var="i" value="${i+1}"/>
        </c:forEach>
        ]
}